/** 
 字符流 用于处理文本类容  
 Writer
 写入字符流的抽象类。子类必须实现的方法仅有write(char[],int,int），flush()和close(),
 但是，多数子类将重写此处定义的一些方法，以提供更多的效率和/或其他功能。
 与OutputStream一样，对文件的操作使用:FileWriter类完成。
 Reader
 用于读取字符流的抽象类。子类必须实现的方法只有read(char[],int,int)和close()。但是，
 多数子类将重写此使用FileReader类进行实例化操作。
 
 重点：
 
 
 字符流 写入的时候自带缓存 1024. 记得刷新或关闭  不然字符会丢失
 
 
 */

/*
package com.leo.第八章_文件与IO;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;
import java.io.IOException;
import java.io.Reader;

public class U8_L3_字符流 {
	public static void main(String[] args) {
		//out();
		in();
		
		
	}
	
	private static void in() {
		File file=new File("E:\\\\eclipse-workspace\\\\test\\\\test.txt");
		try {
			Reader in=new FileReader(file);
			char[] cs=new char[1];
			int len=-1;
			StringBuilder sb=new StringBuilder();
			try {
				while((len=in.read(cs))!=-1) {
					sb.append(new String(cs,0,len));
				}
				in.close();
				System.out.println(sb);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			 
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	
	private static void out() {
		File file=new File("E:\\eclipse-workspace\\test\\test.txt");
		try {
			Writer out=new FileWriter(file,true);
			out.write("Writer 是超类 3个抽象类有3个接口，File,OutputStreamWriter 是父类 实现了抽象方法，FileWriter是儿类 5个方法\r\n");
			out.close();
			System.out.println("Writer 执行完毕...");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}
*/